package tech.aistar.pojo;

import lombok.*;

import java.io.Serializable;

@Data
@AllArgsConstructor
@NoArgsConstructor
@RequiredArgsConstructor
public class ResultReturn<T> implements Serializable {
    @NonNull
    private String code;//状态码 200表示ok

    @NonNull
    private String msg;//备注信息

    private T data;//返回查询的结果

    //查询 - 表示成功
    public static <T> ResultReturn<T> success(T data) {
        return new ResultReturn<T>("200","查询成功",data);
    }

    //增删改 - 表示成功
    public static <T> ResultReturn<T> success() {
        return new ResultReturn<T>("200","操作成功");
    }

    //表示失败
    public static <T> ResultReturn<T> fail(String msg) {
        return new ResultReturn<T>("500",msg);
    }
}